<?php
/**
 * サイト脱会
 */
require_once dirname(__FILE__) . '/StaffController.php';
require_once dirname(__FILE__) . '/SiteController.php';
/**
 * サイト脱会業務フロー画面コントローラ
 */
class LeaveoffController extends Zend_Controller_Action
{
	/*** サイト利用登録用紙バインダー */
	protected $_siteRegistBinder;
	/*** UID */
	protected $_uid;

	/**
	 * 共通初期化
	 */
	public function init()
	{
		/*** ここの業務フローはスタッフ限定 */
		if (!StaffController::isLogined()) {
			$this->_redirect('/Staff/login');
			exit();
		}
		$this->_uid = StaffController::getLoginId();
		$this->_siteRegistBinder = SiteController::getBinder();
	}

	/**
	 * 脱会確認メール発送画面
	 * @link http://minder.minibird.jp/life/editor/?load=template0717.html
	 */
	public function sendconfirmmailAction()
	{
		$this->sendConfirmMail();
		$registPapers = $this->_siteRegistBinder->get_pages();
		$this->view->teamName = $registPapers[$this->_uid]->get_teamname();
		$this->view->mailAddress = $registPapers[$this->_uid]->get_mailaddress();
	}

	/**
	 * 脱会確認メール発送
	 */
	public function sendConfirmMail()
	{
		$registPapers = $this->_siteRegistBinder->get_pages();
		$mailAddress = $registPapers[$this->_uid]->get_mailaddress();
		$from = 'jsc@minder.minibird.jp';
		$subject = '少年サッカークラブマネージャーサイト利用終了確認メール';
		$leaveOffUrl = APPLICATION_WEB_PATH . 'Leaveoff/diside?uid='.$this->_uid;
		$text = sprintf(LEAVEOFF_CONTROLLER_MAIL_BODY01, $registPapers[$this->_uid]->get_teamname(),$leaveOffUrl);
		$ret = Mail_send_function($mailAddress, $subject, $text, $from);
		return $ret;
	}

	/**
	 * 脱会確定画面
	 * @link http://minder.minibird.jp/life/editor/?load=template-jsc-0914.html
	 */
	public function disideAction()
	{
		$pages = $this->_siteRegistBinder->get_pages();
		$this->view->teamName = $pages[$this->_uid]->get_teamname();
	}

	/**
	 * 脱会完了画面
	 */
	public function completeAction()
	{
		/*** 削除フラグを立ててバインダーに綴じる */
		$pages = $this->_siteRegistBinder->get_pages();
		$pages[$this->_uid]->set_deleteflg(TRUE);
		$this->_siteRegistBinder->bind($pages[$this->_uid]);
		/*** ログインセッションをクリアする */
		StaffController::sessionClear();
	}
}

define('LEAVEOFF_CONTROLLER_MAIL_BODY01',
<<<EOD
%s様
少年サッカークラブマネージャーサイトのご利用ありがとうございました。
以下の、URLから利用終了を実施してください。
%s
EOD
);